#ifndef __INPUT_H__
#define __INPUT_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "Define.h"
/////////////////////////////////////////////////////////////////////////////
// Keypad device

#define KEY_NO_DATA		0xFF	// check driver return when no key data
								// and IRC_NO_KEY must same as this!!

// Initialize the keypad device
int dev_KeyInit(void);

// Read data from keypad device
int dev_KeyRead(void);

// Force to clear key buffer
void dev_KeyResetKeyBuff(void);

int pop_key_buffer(void);

/////////////////////////////////////////////////////////////////////////////
// GPS device

// Initialize the Gps device
int dev_GpsInit(void);

// Read data from  Gps device
// return read count
int dev_GpsRead(char* pData, int size);
int dev_GpsWrite(char* pData, int size);


#ifdef __cplusplus
}
#endif

#endif	// __INPUT_H__
